<%@page import="garbagecollect.UtilAdresse"%>
<%@ page import="garbagecollect.Utilisateur"%>
<%@ page import="javax.jdo.PersistenceManager"%>
<%@ page import="garbagecollect.Adresse"%>
<%@ page import="garbagecollect.PMF"%>
<%@ page import="java.util.List"%>
<%@ page import="java.util.Iterator"%>
<%@ page import="com.google.appengine.api.users.User"%>
<%@ page import="com.google.appengine.api.users.UserService"%>
<%@ page import="com.google.appengine.api.users.UserServiceFactory"%>
<%@ page import="java.util.ArrayList"%>

<html>
	<head>
		<link type="text/css" rel="stylesheet" href="/stylesheets/style.css" />
		<title>Page d'accueil de l'application</title>
	</head>
	<body>
		<%
			UserService userService = UserServiceFactory.getUserService();
			User user = userService.getCurrentUser();
			PersistenceManager pm = PMF.get().getPersistenceManager();
		%>
	
		<div id="menubar">
			<ul>
				<li class="current"><span class="capL">&nbsp;</span><a
					href="../index.jsp">Accueil</a><span class="capR">&nbsp;</span></li>
					<li class="current"><span class="capL">&nbsp;</span><a
					href="../newadress.jsp">Ajouter une adresse</a><span class="capR">&nbsp;</span></li>
			</ul>
		</div>
	
		<div id="bodyBackground">
			<%
// 				Utilisateur courant;
	
// 				String query = "select from " + Utilisateur.class.getName() + " where adressMail == '" + user.getEmail() + "' order by id";
				
// 				List<Utilisateur> utilisateurs = (List<Utilisateur>) pm.newQuery(query).execute();
				
// 				Iterator<Utilisateur> iter = utilisateurs.iterator();
				
// 				while (iter.hasNext())
// 				{
// 					courant = iter.next();
// 				}
				
				String query = "select from " + UtilAdresse.class.getName() + " where mailUtil == '" + user.getEmail() + "' order by id";
				
				List<UtilAdresse> userAdresses = (List<UtilAdresse>) pm.newQuery(query).execute();
				
				Iterator<UtilAdresse> iterUa = userAdresses.iterator();
				List<Adresse> adresses= new ArrayList<Adresse>();

				while(iterUa.hasNext())
				{
					
					UtilAdresse ua = iterUa.next();
					query = "select from " + Adresse.class.getName() + " where idAdresse == " + ua.getIdAdresse();
					List<Adresse> listAux = (List<Adresse>) pm.newQuery(query).execute();
					Iterator<Adresse> iterA = listAux.iterator();
					while(iterA.hasNext()){
						Adresse a = iterA.next();
						adresses.add(a);
					}
					
				}
							
				if (adresses.isEmpty())
				{
			%>
					<h2>Vous n'avez pour le moment enregistrer aucune adresse postale</h2>
			<%
				} else {
			%>
			<br /> <br /> <br /> <br />
			<h2>Voici la liste de vos adresses postales</h2>
			<form action="/garbagecollect/supprimer" method="POST">
				<table border=2px>
					<tr>
						<td>Commune</td>
						<td>Nom Voie</td>
						<td>Jour(s) de ramassage des poubelles bleues</td>
						<td>Jour(s) de ramassage des poubelles jaunes</td>
						<td>Supprimer?</td>
					</tr> 
					<%
						Iterator<Adresse> iterat = adresses.iterator();
						while (iterat.hasNext())
						{
							Adresse aux = iterat.next();
					%>
					<tr>
						<td><%=aux.getCommune()%></td>
						<td><%=aux.getLibelle()%></td>
						<td><%=aux.getJourCollecteB()%></td>
						<td><%=aux.getJourCollecteJ()%></td>
						<td><input type="checkbox" name="supprimer[]" value=<%=aux.getIdAdresse()%> /></td>
					</tr>
					<%
						}
					%>
	
				</table>
				<input type="submit" value="supprimer"> <br /> <br /> <br />
			</form>
			<%
				}
			%>
		</div>
	</body>
</html>